package cn.zyx.sys.mapper;

import cn.zyx.sys.entity.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 用户MAPPER接口
 * @author zyx
 */
@Mapper
public interface UserMapper {

	/**
	 * 根据id查询用户
	 * @param id
	 * @return
	 */
	User get(String id);

	/**
	 * 根据登录名称查询用户
	 * @param user
	 * @return
	 */
    User getByLoginName(User user);


	/**
	 * 添加用户
	 * @param user
	 */
    void insert(User user);

	/**
	 * 修改用户
	 * @param user
	 */
	void update(User user);

	/**
	 * 删除用户角色表
	 * @param user
	 */
	void deleteUserRole(User user);

	/**
	 * 添加用户角色表
	 * @param user
	 */
	void insertUserRole(User user);

	/**
	 * 删除用户
	 * @param user
	 */
	void delete(User user);

	/**
	 * 查询分页的用户总数
	 * @param entity
	 * @return
	 */
	Integer findPageCount(User entity);

	/**
	 * 查询分页的用户数据
	 * @param entity
	 * @return
	 */
	List<User> findList(User entity);

	/**
	 * 更新用户登录信息
	 * @param user
	 */
    void updateLoginInfo(User user);
}
